package com.seaboxdata.util;


import org.apache.commons.validator.GenericValidator;

public class EncUtil {

	// 通信信息加密秘钥
	private final static String messageKey="fu*#)shfs3fKeia@";
	private static final String personKey = "LNFAPQrcPYpuipj2";

	/**
	 * 信息加密
	 * @param message
	 * @return
	 */
	public static String enCryptMsg(String message)
	{
		if (GenericValidator.isBlankOrNull(message))
			return null;
		return SymmetricEncoderUtil.AESUrlSafeEncode(messageKey, message);
	}

	/**
	 * 信息解密
	 * @param message
	 * @return
	 */
	public static String deCryptMsg(String message)
	{
		if (GenericValidator.isBlankOrNull(message))
			return null;
		return SymmetricEncoderUtil.AESUrlSafeDncode(messageKey, message);
	}




	/**
	 * 根据证件号和姓名获取person_key
	 * @param idNo
	 * @param Name
	 * @return
	 */
	public static String buildPersonKey(String idType, String idNo)
	{
		String content=idType+"++"+idNo;
		// 加密
		return SymmetricEncoderUtil.AESUrlSafeEncode(personKey,content);
	}

	/**
	 * 根据证件号和姓名获取person_key
	 * @param idNo
	 * @param Name
	 * @return
	 */
	public static String buildPersonKey(String content)
	{
		// 加密
		return SymmetricEncoderUtil.AESUrlSafeEncode(personKey,content);
	}

	/**
	 * 根据证件号和姓名获取person_key
	 * @param idNo
	 * @param Name
	 * @return
	 */
	public static String decryptPersonKey(String content)
	{
		// 加密
		return SymmetricEncoderUtil.AESUrlSafeDncode(personKey,content);
	}

}
